package com.pearadmin.pro.modules.training.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;
import java.io.Serializable;

import com.pearadmin.pro.common.web.base.page.PageRequest;
import lombok.Data;


import javax.validation.constraints.Size;

import com.alibaba.fastjson.annotation.JSONField;


/**
 * 实训耗材 实体类
 * @author YangMiao 1939724848@qq.com
 * @date 2022-06-27 10:38:06
 * @version 1.0.0
 */
@Data
public class PageTrainingConsumableVO extends PageRequest implements Serializable {
	/**
	 * id<sampleValue>891</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	private Integer id;

	/**
	 * 耗材名称<sampleValue>耗材名称默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 200,message = "耗材名称长度有误，最大为200位")
	private String csName;

	/**
	 * 耗材状态：0，正常，1：已预约，2：故障，3：已申报<sampleValue>耗材状态：0，正常，1：已预约，2：故障，3：已申报默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 2,message = "耗材状态：0，正常，1：已预约，2：故障，3：已申报长度有误，最大为2位")
	private String csState;

	/**
	 * 耗材数量<sampleValue>3733</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	private Integer csNumber;

	/**
	 * 实训室ID<sampleValue>9864</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	private Integer liId;

	/**
	 * 使用次数<sampleValue>5664</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	private Integer useCount;

	/**
	 * 备注<sampleValue>备注默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 2000,message = "备注长度有误，最大为2000位")
	private String remark;

	/**
	 * 创建人<sampleValue>创建人默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 200,message = "创建人长度有误，最大为200位")
	private String createName;

	/**
	 * 创建时间<sampleValue>2022-06-27 10:38:06</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime createTime;

	private String startCreateTime;

	private String endCreateTime;

	/**
	 * 修改人<sampleValue>修改人默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 200,message = "修改人长度有误，最大为200位")
	private String updateName;

	/**
	 * 修改时间<sampleValue>2022-06-27 10:38:06</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime updateTime;

	private String startUpdateTime;

	private String endUpdateTime;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby1;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby2;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby3;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby4;

	/**
	 * 备用字段<sampleValue>备用字段默认值内容</sampleValue>
	 * @date 2022-06-27 10:38:06
	 */
	@Size(max = 2000,message = "备用字段长度有误，最大为2000位")
	private String standby5;
}
